Fault Injection based Analysis of Defect Amplification Index in Technology Variant Commercial Software Application Development
نویسنده
چکیده
Fault injection involves the deliberate insertion of faults or errors into software in order to determine its response and to study its behaviour. Fault Injection Experiments have proven to be an effective method for measuring and studying response of defects, validating fault-tolerant systems, and observing how systems behave in the presence of faults. This approach can offer both accuracy of fault injection results transparency of the system dynamics in the presence of faults. The objectives of this study are to measure and study defect leakage, analyse amplification of errors and study “Domino” effect of defects leaked. The approach for fault injection patterns presented in this research is validated by two approaches taken to arrive at the Amplification Index (AI) that represents the effect caused by defects in subsequent phases of software development in business applications. The approaches endeavour to demonstrate the phasewise impact of leaked defects, through statistical analysis of defects leakage and amplification patterns of systems, built using technology (C#, VB 6.0, Java) variants, and also through a causal analysis done on the defects injected.
منابع مشابه
Study and Analysis of Defect Amplification Index in Technology Variant Business Application Development through Fault Injection Patterns
Software reliability for business applications is becoming a topic of interest in the IT community. An effective method to validate and understand defect behaviour in a software application is Fault Injection. Fault injection involves the deliberate insertion of faults or errors into software in order to determine its response and to study its behaviour. Fault Injection Modeling has demonstrate...
متن کاملTesting Exception and Error Cases Using Runtime Fault Injection
Fault injection deals with the insertion or simulation of faults in order to test the robustness and fault tolerance of a software application [8]. Such measures are generally performed on software that is mission critical, to the extent that failure could have significant negative ramifications. Actual injection of faults can be performed either at compile time, when additional code is inserte...
متن کاملA Fuzzified Approach for the Prediction of Fault Proneness and Defect Density
The requirement to improve software productivity has promoted the research on software metrics technology. Object Oriented paradigm is the technology being used to build fault free and stupendous softwares; and to make them fault free object oriented metrics are being used. These metrics are used to identify high risk components early in the design phase and hence help us to reduce the rework a...
متن کاملFormal Support for Fault Modelling and Analysis
The paper presents how CSP and the associated tool FDR are used to support FMEA of a software intensive system. The paper explains the basic steps of our approach (formal specification, systematic fault identification, fault injection experiments and follow-up) and gives some results related to the application of this method to the industrial case study, a railway signalling system that is pres...
متن کاملStatic Modeling of Oil Field Mineral Scales: Software Development
Mineral scale deposition in near wellbore regions of injection wells is one of the main challengeable issues during the water injection process, which magnifies the importance of robust models in predicting the amount of mineral scale deposition such as calcium sulfate. One of the main challenges of CaSO4 scale is in carbonated reservoirs, in which sensitive behavior is observed in related to t...
متن کامل